# 集合
# 集合会 去重复 相同的数据值输出一次
# 如果1和true或者0和false同时出现，只会输出其中一个(输出在集合中排列靠前的一个)
#这是一个空字典
x = {}
# 创建一个集合
jh = {1,3.14,90,45,67,'a',1,45,4.3,7,9,20}
print('jh:',jh)
# print(type(jh))

# # 创建一个列表  给列表中的数据去重复
# j = [11,22,33,44,55,66,45,56,87,11,22,44]
# print(j)
# # 把列表转为集合  去重复
# l = set(j)
# print(l)
# # 再把去重复的集合转为列表，这样就做到了给列表中的数据去重复
# jx = list(l)
# print(jx)

# # 集合的遍历
# for i in jh:
#     print('jh:',i)

# # 添加元素
# # add  添加单个元素  集合的输出是无序的添加的元素不一定在最后，添加重复的作用没有用，集合会去重复
# jh.add(666)
# print('添加按个元素后的集合：',jh)

# # 添加字符串，把字符串拆开分别放入集合中并去除重复元素，元组、列表类似。
# jh.update('hello')
# print('添加字符串的集合：',jh)

# # 只会把字典的 key 加入到集合中
# jh.update({'name':'tom','age':18})
# print('添加字典的集合：',jh)

# # 删除 一次只删除一个元素
# jh.remove(45)
# # jh.remove(111) 删除不存在的元素  报错  (key error)
# print('删除45后的集合：',jh)

# # 删除 一次只删除一个元素
# jh.discard(1)
# #jh.discard(111)  当不知道集合中有哪些元素时，删除不存在的元素不会报错
# #删除1后的集合： {1, 3.14, 67, 90, 45, 'a'}
# print('删除1后的集合：',jh)

# # 随机删除集合中的一个元素
# jh.pop()
# print('随机删除一个元素后的集合：',jh)
# # 删除集合
# del jh

